Exercices Corrigés:Mongo DB
- 1.Créer la collections voyages
- 2.insérer deux documents dans la collections voyages
- 3.Afficher la listes des chauffeur qui on un permet type B
- 4.Afficher les taxi qui ont l'option option3
- 5.Ajouter option4 au taxi matricule =745CD
- 6.Ajouter au chauffeur id=45 un permet de type C
- 7.Supprimer le permet type A du chouffeur id=74
- 8.Modifier l'option option2 du taxi id=44
- 9.Changer la date des voyage d'hière à aujourd'hui
- 10.Afficher les pour chaque type de permis la listes des taxi
- 11.afficher la liste des villes visité par le client nom=ahmed
- 12.Afficher la distance parcourit par le taxi matricule=ab74
- 13.Afficher la listes des taxi utilisé par le client nom=ahmed
- 14.Afficher le nombre de voyage faite par le chouffeur id=4
- 15.Affiher le nombre de voyage faite par le client nom=ahmed
- 16.supprimer le taxi qui un fait un seul voyage
- 17.Afficher le revenue totale pour le taxi matricule=ab74
- 18.Afficher le totale des dépense du client id=5
Réponses
-
1 Créer la collections voyages
-
2 insérer deux documents dans la collections voyages
-
3 Afficher la listes des chauffeur qui on un permet type B
-
4 Afficher les taxi qui ont l'option option3 Solution 2:
-
5 Ajouter option4 au taxi matricule =745CD
-
7 Supprimer le permet type A du chouffeur id=74
-
8 Modifier l'option option2 du taxi id=44 par option4
-
9 Changer la date des voyage d'hière à aujourd'hui
-
10 Afficher pour chaque type de permis la listes des taxi listeTaxis: { $addToSet: "$taxi.matricule" }
listeTaxis : est une variable qui de type tableau , à chaque $group , on ajouter $taxi.matricule dans la variable listeTaxis -
11 afficher la liste des villes visité par le client nom=ahmed
-
12 Afficher la distance parcourit par le taxi matricule=ab74
-
13 Afficher la listes des taxi utilisé par le client nom=ahmed
-
14 Afficher le nombre de voyage faite par le chouffeur id=4
-
15 Affiher le nombre de voyage faite par le client nom=ahmed
-
16 Supprimer le taxi qui un fait un seul voyage
-
17 Afficher le revenue totale pour le taxi matricule=ab74
18 Afficher le totale des dépense du client id=5
Exemples
- Trouvez tous les voyages dont le prix est supérieur à 100 €.
- Trouvez tous les voyages effectués par un client nommé "John Doe".
- Trouvez tous les voyages effectués en utilisant un taxi de modèle "Sedan".
- Obtenez la liste distincte des villes de départ.
- Comptez le nombre de voyages effectués par un client nommé "Alice".
- Calculez la somme totale des prix de tous les voyages.
- Obtenez la liste des modèles de taxi utilisés dans les voyages, sans doublons.
- Mettez à jour tous les voyages effectués avant 2023 en leur ajoutant une option "WiFi".
- Supprimez tous les voyages effectués par un chauffeur ayant le nom "Smith".
- Trouvez tous les voyages effectués par un chauffeur qui possède un permis de type "B" avec le numéro "4444".
- Calculez le nombre de voyages effectués par chaque client.
- Calculez la distance totale parcourue pour chaque modèle de taxi.
- Supprimez tous les voyages dont la date est antérieure à "2022-01-01" et dont le prix est inférieur à 50 €.
- Trouvez tous les voyages effectués par un chauffeur qui possède un permis de type "A" avec le numéro "45454" et un permis de type "B" avec le numéro "4444".
- Trouvez tous les voyages dont le chauffeur possède un permis de type "A" ou un permis de type "B avec le numéro "4444".
- Trouvez tous les voyages effectués entre deux dates spécifiques, par exemple, du 2022-05-01 au 2022-05-10.
- Questions avec Trouvez tous les voyages dont le chauffeur possède un permis de type "A".
- Comptez le nombre total de voyages dans la collection.
- Mettez à jour le matricule de tous les taxis de modèle "SUV" en utilisant le matricule "XYZ123".
- Trouvez tous les voyages effectués par un chauffeur qui possède à la fois un permis de type "A" et un permis de type "B".
- Pour chaque voyage, associez les informations du client, du taxi et du chauffeur en utilisant $lookup.
- Trouvez tous les voyages dont le prix est supérieur à 200 € et indiquez "Coûteux" dans un champ "Catégorie" pour ces voyages. Pour les voyages moins chers, indiquez "Abordable".
- Pour chaque voyage, décomposez le tableau d'options du taxi en plusieurs documents distincts.
- Calculez le montant total gagné par chaque chauffeur en additionnant les montants des voyages pour lesquels ils ont conduit.
- Triez tous les voyages par prix, par ordre décroissant, et affichez uniquement les 10 voyages les moins chers.
- Triez tous les voyages par date de départ, par ordre croissant, et affichez les 5 prochains voyages à partir d'aujourd'hui.
- Questions avec Mettez à jour les informations de tous les voyages effectués avant 2022-01-01 en augmentant leur prix de 10 % et en ajoutant l'option "Chauffeur privé".
- Trouvez tous les voyages dont la distance est supérieure à 100 km de l'aéroport de Paris.
- Recherchez tous les voyages contenant le mot "plage" dans leur description en utilisant un texte indexé.
- Q Mettez à jour le prix de tous les voyages effectués par des chauffeurs ayant un permis de type "A" en ajoutant 5 % au prix initial.
- Recherchez tous les voyages dont le modèle du taxi commence par "Toy".
- Mettez à jour le matricule de tous les taxis dont le matricule contient la lettre "X" en remplaçant "X" par "Y".